package com.hsylient.javase.chapter07.demo02;

import org.junit.Test;

/**
 * 我们大概了解了枚举类型的定义与简单使用后，现在有必要来了解一下枚举类型的基本实现原理。
 * 实际上在使用关键字enum创建枚举类型并编译后，编译器会为我们生成一个相关的类，
 * 这个类继承了Java API中的java.lang.Enum类，也就是说通过关键字enum创建枚举类型在编译后事实上也是一个类类型而且该类继承自java.lang.Enum类。
 * 下面我们编译前面定义的EnumDemo.java并查看生成的class文件来验证这个结论：
 */
public class EnumUse {

    @Test
    public void testEnum() {
        Week sunday = Week.SUNDAY;
        String name = sunday.name();
        System.out.println(name);
    }
}
